<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of rubro_controlador
 *
 * @author jose
 */
class rubro_controlador extends MN_Controller{
    //put your code here
    public function __construct() {
        parent::__construct();
        session_start();
        $this->load->database();
        $this->load->helper(array('url', 'form'));
        $this->load->library('ion_auth');
        $this->load->library('session');
        $this->load->model('Periodos_Model');
        $this->load->model('Rubro_modelo');
        $this->load->model('Coutas_Model');
        $this->load->library('utilidades');
    }
    public function index(){
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin()   ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        
        $this->data['user'] = $this->ion_auth->get_user_username();        
        $this->data["lista"]=  $this->Rubro_modelo->listar();
        $this->_render('rubro/frm_lista');
    }
    public function crear(){
         if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin()   ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        
        $this->data['user'] = $this->ion_auth->get_user_username();   
        $this->data["lista"]=  $this->Periodos_Model->getListado();
        $this->_render('rubro/frm_nuevo');
    }
    public function ingresodatos(){
        $data["nombre_rubro"]=$_POST["nombre_rubro"];
        $data["costo_rubro"]=$_POST["costo_rubro"];
        $data["ide_lec"]=$_POST["ide_lec"];
        
        $this->session->set_flashdata('exito', "Se ha registrado correctamente");
        $this->Rubro_modelo->guardar($data);
        redirect('rubro_controlador/index',"refresh");
    }
    public function verActualizar($ide_rubro){
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin()   ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        
        $this->data['user'] = $this->ion_auth->get_user_username();   
        $this->data["lista"]=  $this->Periodos_Model->getListado();
        $this->data["ru"]=  $this->Rubro_modelo->obtenerRubro($ide_rubro);
        $this->_render('rubro/frm_modificar');
    }
    public function modificar($ide_rubro){
        $data["nombre_rubro"]=$_POST["nombre_rubro"];
        $data["costo_rubro"]=$_POST["costo_rubro"];
        $data["ide_lec"]=$_POST["ide_lec"];
        
        $this->session->set_flashdata('exito', "Se ha editado correctamente");
        $this->Rubro_modelo->editar($data,$ide_rubro);
        redirect('rubro_controlador/index',"refresh");
    }
    public function activar_desactivar($ide_rubro, $estado){
        if($estado==true){
            $data["estado_rubro"]=false;
        }else{
            $data["estado_rubro"]=true;
        }
        $this->session->set_flashdata('exito', "Se ha cambiado el estado correctamente");
        $this->Rubro_modelo->editar($data,$ide_rubro);
        redirect('rubro_controlador/index',"refresh");
    }
    //para ver cuantos deben los rubros  frm_rubro_listado_estudiantes
    public function verReporteRubros() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Administradores');
            redirect('auth/login', 'refresh');
        }

        $this->data['user'] = $this->ion_auth->get_user_username();
        $this->data["lista"] = $this->Periodos_Model->getListado();

        $this->_render('reportes/frm_rubro_listado_estudiantes');
    }
    
    //solo para ajax rubro_controlador/cargarTablaDeudoresRubros
    public function cargarTablaDeudoresRubros() {
        $ide_rubro = $this->input->post("rubro");
        $rubro='';
        if($ide_rubro==8){
            $rubro=' (asigna_rubro.ide_rubro = 8 OR asigna_rubro.ide_rubro = 9) ';
        }else{
            $rubro=' asigna_rubro.ide_rubro = '.$ide_rubro.' ';
        }
        //echo $rubro;
        $ide_lec = $this->input->post("ide_lec");
        $condicionS = "cursa.periodos_lectivos_ide_lec=" . $ide_lec;
        $ide_car = $this->input->post("ide_car");
        $ide_cic = $this->input->post("codigo_cic");
        $session = $this->input->post("seccion");
        if ($ide_car != "" || $ide_car != null) {
            $condicionS.= " and cursa.ide_car=" . $ide_car;
        }
        if ($ide_cic != "" || $ide_cic != null) {
            $condicionS.= " and cursa.ide_cic=" . $ide_cic;
        }
        if ($session != "" || $session != null) {
            $condicionS.= " and cursa.seccion=" . $session;
        }
        $listaS = $this->Rubro_modelo->listarCoutasAdeudadas($condicionS, $rubro);
        //$listaA = $this->Coutas_Model->listarCoutasAdeudadas($condicionS, "planes_pago_arrastre");
        $out = "";
        $listaSemestre = $this->utilidades->listadoCuotasDebenRubros($listaS);
        //$listaArrastre = $this->utilidades->listadoCuotasDeben($listaA, "arrastre");
        $_SESSION["listaRubros"] = $listaSemestre;
        //$_SESSION["listaArrastre"] = $listaArrastre;

        $out.='      

            
                ';

        $out.='<div class="tabbable">
            <ul class="nav nav-tabs">
                <li class="active"><a href="#1" data-toggle="tab">Pago de rubros</a></li>
                <li><a href="#2" data-toggle="tab">Pago de rubros</a></li>
            </ul>   
            <div class="tab-content">
                <div class="tab-pane active" id="1">';
        $out.='<a href="' . base_url() . 'admin.php/rubro_controlador/exportarReportescoutasExcel/1" target="_blank">Exportar a excel</a>';
        $out.='            
                    <table id="table" width="100%" cellpadding="0" cellspacing="0" border="0" class="display">
                        <thead>
                            <tr>
                                <th>Nro</th><th>Cédula</th><th>Apellidos</th><th>Nombres</th>
                                <th>Carrera</th><th>Ciclo</th><th>Sección</th><th>Paralelo</th>
                                <th>Rubro</th><th>Valor Rubro</th>
                                <th>Pago Inicial</th><th>Descuento</th><th>Nro Cuotas</th>
                                <th>Cuotas1</th><th>Cuotas2</th><th>Cuotas3</th><th>Cuotas4</th>
                                <th>Cuotas Por Cobrar</th><th>Valor Pagado</th><th>Saldo A Cobrar</th>
                            </tr>
                        </thead>
                        <tbody>
                            ';
        $cont = 1;
        $sumaTotal = 0;
        $sumaPagado = 0;
        $total = 0;
        $couta_cancel = 0;
        $c1=0;
        $c2=0;
        $c3=0;
        $c4=0;
        $valorbeca = 0;
        $valores_cs = array("c1" => 0, "c2" => 0, "c3" => 0, "c4" => 0);
        //print_r($listaSemestre);


        foreach ($listaSemestre as $file) {
            //$couta_cancel = count($file["lista_s"]["lista"]);
            //$recargo = round(($file['tipo_matr'] == 1 ? 0 : ($file['tipo_matr'] == 2 ? ($file["costo_semestre_mat"] * 0.1) : ($file["costo_semestre_mat"] * 0.2) )), 2);
            //$valorbeca = ($file['forma_pago'] == 3 ? $file["costo_semestre_mat"] : ($file['forma_pago'] == 4 ? $file["costo_semestre_mat"] * 0.75 :
             //                       ($file['forma_pago'] == 5 ? $file["costo_semestre_mat"] * 0.5 : ($file['forma_pago'] == 6 ? $file["costo_semestre_mat"] * 0.25 : 0))));

            $out.='<tr>';
            $out.='<td>' . $cont . '</td>';
            $out.='<td>' . $file["cedula_pers"] . '</td>';
            $out.='<td>' . $file["apellido_pers"] . '</td>';
            $out.='<td>' . $file["nombre_pers"] . '</td>';
            $out.='<td>' . $file["nombre_car"] . '</td>';
            $out.='<td>' . $this->utilidades->numeroCiclo($file["nombre_cic"]) . '</td>';
            $seccion = $this->utilidades->secciones($file["seccion"]);
            $out.='<td>' . $seccion["nombre"] . '</td>';
            $out.='<td>' . $file["paralelo"] . '</td>';
            $out.='<td>' . $file["nombre_rubro"] . '</td>';
            $out.='<td>' . $file["total"] . '</td>';
            $out.='<td>' . $file["pago_inicial"] . '</td>';
            $out.='<td>' . $file["descuento"] . '</td>';
            $out.='<td>' . $file["nro_cuota"] . '</td>';
            
            $out.='<td>' . ($file["estado_nro1"]==1?$file["valor_nro1"]:"-"). '</td>';
            $out.='<td>' . ($file["estado_nro2"]==1?$file["valor_nro2"]:"-"). '</td>';
            $out.='<td>' . ($file["estado_nro3"]==1?$file["valor_nro3"]:"-"). '</td>';
            $out.='<td>' . ($file["estado_nro4"]==1?$file["valor_nro4"]:"-"). '</td>';
            
            $c1+=($file["estado_nro1"]==1?$file["valor_nro1"]:0);
            $c2+=($file["estado_nro2"]==1?$file["valor_nro2"]:0);
            $c3+=($file["estado_nro3"]==1?$file["valor_nro3"]:0);
            $c4+=($file["estado_nro4"]==1?$file["valor_nro4"]:0);
            
            $out.='<td>' . $file["coutasDebe"] . '</td>';
            $out.='<td>' . $file["pagado"] . '</td>';

            $out.='<td>' . $file["debe"] . '</td>';
  //          $cuotas = array("c1" => $file["valor_nro1"],
    //            "c2" => $file["valor_nro2"], "c3" => $file["valor_nro3"], "c4" => $file["valor_nro4"]);
//            $out.=$this->utilidades->ver_couta($couta_cancel, $cuotas, $valores_cs);
//
//            //$out.='<td>' . count($file["lista_s"]["lista"]) . '</td>';
//            $out.="<td>" . ($file["nro_cuotas_plan"] - $couta_cancel) . "</td>";
            $sumaTotal+=$file["total"]-$file["descuento"];
            //$out.='<td>' . number_format($file["lista_s"]["total"], 2, ',', '') . '</td>';
            $sumaPagado+=$file["pagado"]+$file["pago_inicial"];
            //$out.='<td>' . ($file["valor_financiar"] - $file["lista_s"]["total"]) . '</td>';
            $out.='</tr>';
            $cont++;
        }
        $total = $sumaTotal - $sumaPagado;
        $out.='
                        </tbody>
                    </table>
                   
                    <div id="estadistica_s">
                       
                     
                        <h1 class="titulo1">Resultados</h1>
                        ';
        $out.='<table class="CSSTableGenerator" data-graph-container-before="1" data-graph-type="column">
                    
                        <tr>
                            <td>Financiado</td>
                            <td>Pagado</td>
                            <td>Restante</td>
                            <td>Couta1</td>
                            <td>Couta2</td>
                            <td>Couta3</td>
                            <td>Couta4</td>
                            
                            
                        </tr>
                    
                    
                        <tr>
                            <td>$' . $sumaTotal . '</td>
                            <td>$' . $sumaPagado . '</td>
                            <td>$' . $total . '</td>
                            <td>' . $c1 . '</td>
                            <td>' . $c2 . '</td>
                            <td>' . $c3 . '</td>
                            <td>' . $c4 . '</td>
                            
                                
                        </tr>                        
                    
                    </table>
                    </br>
                    <a href="' . base_url() . 'admin.php/rubro_controlador/verEstadistica/' . $sumaTotal . '/' . $sumaPagado . '/' . $total . '" target="_blank">Ver estadística</a>'
        ;
        $out.='
                    </div>
                </div>';
      //  $out.='        <!--Fin tab 1-->
       //         <div class="tab-pane" id="2">';
        /*
        $out.='
                    <div id="estadistica_s">
                       
                     
                        <h1 class="titulo1">Resultados</h1>
                        ';
        $out.='<table class="CSSTableGenerator" data-graph-container-before="1" data-graph-type="column">
                    
                        <tr>
                            <td>Financiado</td>
                            <td>Pagado</td>
                            <td>Restante</td>
                            <td>Couta1</td>
                            <td>Couta2</td>
                            <td>Couta3</td>
                            <td>Couta4</td>
                            
                            
                            
                        </tr>
                    
                    
                        <tr>
                            <td>$' . $sumaTotal . '</td>
                            <td>$' . $sumaPagado . '</td>
                            <td>$' . $total . '</td>
                            <td>' . $valores_ca["c1"] . '</td>
                            <td>' . $valores_ca["c2"] . '</td>
                            <td>' . $valores_ca["c3"] . '</td>
                            <td>' . $valores_ca["c4"] . '</td>
                            
                                
                        </tr>                        
                    
                    </table>
                    </br>
                    <a href="' . base_url() . 'admin.php/coutas/verEstadistica/' . $sumaTotal . '/' . $sumaPagado . '/' . $total . '" target="_blank">Ver estadística</a>
                    </div>
                </div>
            </div>
        </div>';*/
        $out.='
            
            <script type="text/javascript" charset="utf-8">
            var tt =  jQuery.noConflict();
			tt(document).ready(function() {
				tt("#table,#table1").dataTable( {
                                                                        "bJQueryUI": true,
                                                                        "sPaginationType": "full_numbers"
				} );
			} );
		</script>
                <script type="text/javascript" language="javascript" src="' . base_url() . 'commons/tablas/media/js/jquery.dataTables.js"></script>
            
            ';

        echo $out;
        
    }

    //<a href="'.  base_url().'admin.php/coutas/verEstadistica/'.$sumaTotal.'/'.$sumaPagado.'/'.$total.'" target="_blank">Ver estadística</a>'
    public function verEstadistica($sumaTotal, $sumaPagado, $total) {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }

        $this->data['sumaTotal'] = $sumaTotal;
        $this->data["sumaPagado"] = $sumaPagado;
        $this->data["total"] = $total;
        $this->_render('reportes/estadisticasCuotas');
    }
    public function exportarReportescoutasExcel($tipo) {
        $nombre = '';
        header("Content-type: application/vnd.ms-excel");
        $data["tipo"] = $tipo;
        if ($tipo == '1') {
            $data["lista"] = $_SESSION["listaRubros"];
            header("Content-Disposition: filename=\"listadoCoutasRubros.XLS\";");
        } 


        $this->load->view('reportes/frm_excelCoutasRubros', $data);
    }
}

?>
